private static class MockServerHttpRequest.DefaultBodyBuilder extends java.lang.Object implements MockServerHttpRequest.BodyBuilder
Modifier and Type | Field and Description |
---|---|
private static DataBufferFactory |
BUFFER_FACTORY |
private java.lang.String |
contextPath |
private MultiValueMap<java.lang.String,HttpCookie> |
cookies |
private HttpHeaders |
headers |
private HttpMethod |
method |
private UriComponentsBuilder |
queryParamsBuilder |
private java.net.InetSocketAddress |
remoteAddress |
private SslInfo |
sslInfo |
private java.net.URI |
url |
Constructor and Description |
---|
DefaultBodyBuilder(HttpMethod method,
java.net.URI url) |
Modifier and Type | Method and Description |
---|---|
MockServerHttpRequest.BodyBuilder |
accept(MediaType... acceptableMediaTypes)
Set the list of acceptable media types, as
specified by the
Accept header. |
MockServerHttpRequest.BodyBuilder |
acceptCharset(java.nio.charset.Charset... acceptableCharsets)
Set the list of acceptable charsets, as specified
by the
Accept-Charset header. |
MockServerHttpRequest.BodyBuilder |
acceptLanguageAsLocales(java.util.Locale... acceptableLocales)
Set the list of acceptable locales, as specified
by the
Accept-Languages header. |
private void |
applyCookiesIfNecessary() |
MockServerHttpRequest |
body(<any> body)
Set the body of the request and build it.
|
MockServerHttpRequest |
body(java.lang.String body)
Set the body of the request and build it.
|
MockServerHttpRequest |
build()
Builds the request with no body.
|
MockServerHttpRequest.BodyBuilder |
contentLength(long contentLength)
Set the length of the body in bytes, as specified by the
Content-Length header. |
MockServerHttpRequest.BodyBuilder |
contentType(MediaType contentType)
Set the media type of the body, as specified
by the
Content-Type header. |
MockServerHttpRequest.BodyBuilder |
contextPath(java.lang.String contextPath)
Set the contextPath to return.
|
MockServerHttpRequest.BodyBuilder |
cookie(HttpCookie... cookies)
Add one or more cookies.
|
MockServerHttpRequest.BodyBuilder |
cookies(MultiValueMap<java.lang.String,HttpCookie> cookies)
Add the given cookies.
|
private java.nio.charset.Charset |
getCharset() |
private java.net.URI |
getUrlToUse() |
MockServerHttpRequest.BodyBuilder |
header(java.lang.String headerName,
java.lang.String... headerValues)
Add the given, single header value under the given name.
|
MockServerHttpRequest.BodyBuilder |
headers(MultiValueMap<java.lang.String,java.lang.String> headers)
Add the given header values.
|
MockServerHttpRequest.BodyBuilder |
ifModifiedSince(long ifModifiedSince)
Set the value of the
If-Modified-Since header. |
MockServerHttpRequest.BodyBuilder |
ifNoneMatch(java.lang.String... ifNoneMatches)
Set the values of the
If-None-Match header. |
MockServerHttpRequest.BodyBuilder |
ifUnmodifiedSince(long ifUnmodifiedSince)
Set the (new) value of the
If-Unmodified-Since header. |
MockServerHttpRequest.BodyBuilder |
queryParam(java.lang.String name,
java.lang.Object... values)
Append the given query parameter to the existing query parameters.
|
MockServerHttpRequest.BodyBuilder |
queryParams(MultiValueMap<java.lang.String,java.lang.String> params)
Add the given query parameters and values.
|
MockServerHttpRequest.BodyBuilder |
range(HttpRange... ranges)
Set the (new) value of the Range header.
|
MockServerHttpRequest.BodyBuilder |
remoteAddress(java.net.InetSocketAddress remoteAddress)
Set the remote address to return.
|
void |
sslInfo(SslInfo sslInfo)
Set SSL session information and certificates.
|
private static final DataBufferFactory BUFFER_FACTORY
private final HttpMethod method
private final java.net.URI url
@Nullable private java.lang.String contextPath
private final UriComponentsBuilder queryParamsBuilder
private final HttpHeaders headers
private final MultiValueMap<java.lang.String,HttpCookie> cookies
@Nullable private java.net.InetSocketAddress remoteAddress
public DefaultBodyBuilder(HttpMethod method, java.net.URI url)
public MockServerHttpRequest.BodyBuilder contextPath(java.lang.String contextPath)
MockServerHttpRequest.BaseBuilder
contextPath
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
public MockServerHttpRequest.BodyBuilder queryParam(java.lang.String name, java.lang.Object... values)
MockServerHttpRequest.BaseBuilder
?foo
instead of ?foo=bar
).
The provided query name and values will be encoded.
queryParam
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
name
- the query parameter namevalues
- the query parameter valuespublic MockServerHttpRequest.BodyBuilder queryParams(MultiValueMap<java.lang.String,java.lang.String> params)
MockServerHttpRequest.BaseBuilder
queryParams
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
params
- the paramspublic MockServerHttpRequest.BodyBuilder remoteAddress(java.net.InetSocketAddress remoteAddress)
MockServerHttpRequest.BaseBuilder
remoteAddress
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
public void sslInfo(SslInfo sslInfo)
MockServerHttpRequest.BaseBuilder
sslInfo
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
public MockServerHttpRequest.BodyBuilder cookie(HttpCookie... cookies)
MockServerHttpRequest.BaseBuilder
cookie
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
public MockServerHttpRequest.BodyBuilder cookies(MultiValueMap<java.lang.String,HttpCookie> cookies)
MockServerHttpRequest.BaseBuilder
cookies
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
cookies
- the cookies.public MockServerHttpRequest.BodyBuilder header(java.lang.String headerName, java.lang.String... headerValues)
MockServerHttpRequest.BaseBuilder
header
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
headerName
- the header nameheaderValues
- the header value(s)HttpHeaders.add(String, String)
public MockServerHttpRequest.BodyBuilder headers(MultiValueMap<java.lang.String,java.lang.String> headers)
MockServerHttpRequest.BaseBuilder
headers
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
headers
- the header valuespublic MockServerHttpRequest.BodyBuilder accept(MediaType... acceptableMediaTypes)
MockServerHttpRequest.BaseBuilder
Accept
header.accept
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
acceptableMediaTypes
- the acceptable media typespublic MockServerHttpRequest.BodyBuilder acceptCharset(java.nio.charset.Charset... acceptableCharsets)
MockServerHttpRequest.BaseBuilder
Accept-Charset
header.acceptCharset
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
acceptableCharsets
- the acceptable charsetspublic MockServerHttpRequest.BodyBuilder acceptLanguageAsLocales(java.util.Locale... acceptableLocales)
MockServerHttpRequest.BaseBuilder
Accept-Languages
header.acceptLanguageAsLocales
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
acceptableLocales
- the acceptable localespublic MockServerHttpRequest.BodyBuilder contentLength(long contentLength)
MockServerHttpRequest.BodyBuilder
Content-Length
header.contentLength
in interface MockServerHttpRequest.BodyBuilder
contentLength
- the content lengthHttpHeaders.setContentLength(long)
public MockServerHttpRequest.BodyBuilder contentType(MediaType contentType)
MockServerHttpRequest.BodyBuilder
Content-Type
header.contentType
in interface MockServerHttpRequest.BodyBuilder
contentType
- the content typeHttpHeaders.setContentType(MediaType)
public MockServerHttpRequest.BodyBuilder ifModifiedSince(long ifModifiedSince)
MockServerHttpRequest.BaseBuilder
If-Modified-Since
header.
The date should be specified as the number of milliseconds since January 1, 1970 GMT.
ifModifiedSince
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
ifModifiedSince
- the new value of the headerpublic MockServerHttpRequest.BodyBuilder ifUnmodifiedSince(long ifUnmodifiedSince)
MockServerHttpRequest.BaseBuilder
If-Unmodified-Since
header.
The date should be specified as the number of milliseconds since January 1, 1970 GMT.
ifUnmodifiedSince
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
ifUnmodifiedSince
- the new value of the headerHttpHeaders.setIfUnmodifiedSince(long)
public MockServerHttpRequest.BodyBuilder ifNoneMatch(java.lang.String... ifNoneMatches)
MockServerHttpRequest.BaseBuilder
If-None-Match
header.ifNoneMatch
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
ifNoneMatches
- the new value of the headerpublic MockServerHttpRequest.BodyBuilder range(HttpRange... ranges)
MockServerHttpRequest.BaseBuilder
range
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
ranges
- the HTTP rangesHttpHeaders.setRange(List)
public MockServerHttpRequest build()
MockServerHttpRequest.BaseBuilder
build
in interface MockServerHttpRequest.BaseBuilder<MockServerHttpRequest.BodyBuilder>
BodyBuilder#body(Publisher)
,
BodyBuilder#body(String)
public MockServerHttpRequest body(java.lang.String body)
MockServerHttpRequest.BodyBuilder
body
in interface MockServerHttpRequest.BodyBuilder
body
- the bodyprivate java.nio.charset.Charset getCharset()
public MockServerHttpRequest body(<any> body)
MockServerHttpRequest.BodyBuilder
body
in interface MockServerHttpRequest.BodyBuilder
body
- the bodyprivate void applyCookiesIfNecessary()
private java.net.URI getUrlToUse()